"""
MyContentMgr 实现了特殊方法 __enter__()、__exit__() 称为该类对象遵守了上下文管理器协议
该类对象的实例对象，称为上下文管理器
"""


class MyContentMgr(object):
    def __enter__(self):
        print('enter方法表调用执行了')
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
        print('exit方法表调用执行了')
        del self

    def show(self):
        print('show方法被调用执行了')


with MyContentMgr() as mgr:
    mgr.show()
